Opkg Reference

Table of Contents

Overview

Here is the full usage information for opkg:1

usage: opkg [options...] sub-command [arguments...]
where sub-command is one of:

Package Manipulation:
    update            Update list of available packages
    upgrade            Upgrade installed packages
    install         Install package(s)
    configure     Configure unpacked package(s)
    remove     Remove package(s)
    flag      Flag package(s)
     =hold|noprune|user|ok|installed|unpacked (one per invocation)

Informational Commands:
    list            List available packages
    list-installed        List installed packages
    list-upgradable        List installed and upgradable packages
    files         List files belonging to 
    search     List package providing 
    info [pkg|regexp]    Display all info for 
    status [pkg|regexp]    Display all status for 
    download         Download  to current directory
    compare-versions   
                        compare versions using = = 
    print-architecture    List installable package architectures
    whatdepends [-A] [pkgname|pat]+
    whatdependsrec [-A] [pkgname|pat]+
    whatprovides [-A] [pkgname|pat]+
    whatconflicts [-A] [pkgname|pat]+
    whatreplaces [-A] [pkgname|pat]+

Options:
    -A            Query all packages not just those installed
    -V[]        Set verbosity level to .
    --verbosity[=]    Verbosity levels:
                    0 errors only
                    1 normal messages (default)
                    2 informative messages
                    3 debug
                    4 debug level 2
    -f         Use  as the opkg configuration file
    --conf 
    --cache     Use a package cache
    -d         Use  as the the root directory for
    --dest     package installation, removal, upgrading.
                 should be a defined dest name from
                the configuration file, (but can also be a
                directory name in a pinch).
    -o         Use  as the root directory for
    --offline-root     offline installation of packages.

Force Options:
    --force-depends        Install/remove despite failed dependencies
    --force-maintainer    Overwrite preexisting config files
    --force-reinstall    Reinstall package(s)
    --force-overwrite    Overwrite files from other package(s)
    --force-downgrade    Allow opkg to downgrade packages
    --force-space        Disable free space checks
    --noaction        No action -- test only
    --download-only    No action -- download only
    --nodeps        Do not follow dependencies
    --force-removal-of-dependent-packages
                Remove package and all dependencies
    --autoremove        Remove packages that were installed
                automatically to satisfy dependencies
    -t            Specify tmp-dir.
    --tmp-dir        Specify tmp-dir.

 regexp could be something like 'pkgname*' '*file*' or similar
 e.g. opkg info 'libstd*' or opkg search '*libop*' or opkg remove 'libncur*'

example

intall

To install the helloworld-0.0.ipk package, copy this file over to your home directory.

$ opkg install helloworld-0.0.ipk
$ hello
Hello, World!

update and install

$ opkg update
Downloading http://www.gumstix.net/feeds/unstable/ipk/glibc/armv7a/base/Packages.gz.
Inflating http://www.gumstix.net/feeds/unstable/ipk/glibc/armv7a/base/Packages.gz.
Updated list of available packages in /var/lib/opkg/base.
...
$ opkg list_installed | grep gcc
libgcc1 - 4.3.3-r17.1.6
$ opkg install task-native-sdk
...


$ opkg list | wc -l
17698
$ echo 'src/gz angstrom-base http://www.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/
base'  > /etc/opkg/angstrom-base.conf
$ opkg update
...
$ opkg list | wc -l
21755

File example

arago-dm816x-evm-feed.conf

src/gz dm816x-evm http://feeds.arago-project.org/feeds/live/ipk/dm816x-evm

angstrom-dm816x-evm-feed.conf

src/gz dm816x-evm http://feeds.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/machine/dm816x-evm

File Server:

http://arago-project.org/files/releases/2009.11/ipk/armv7a/

http://feeds.angstrom-distribution.org/feeds/unstable/ipk/glibc/armv7a/base/

http://feeds.angstrom-distribution.org/feeds/2011.03/ipk/glibc/armv7a/base/

http://feeds.angstrom-distribution.org/feeds/2011.03/ipk/glibc/armv7a/python/

http://feeds.angstrom-distribution.org/feeds/2011.03/ipk/glibc/armv7a/machine/c6a816x-evm/

Footnotes:

Author: Shi Shougang

Created: 2015-03-05 Thu 23:20

Emacs 24.3.1 (Org mode 8.2.10)

Validate